package org.ltc.alliance.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.ltc.alliance.constant.StatusConst;
import org.ltc.alliance.model.ClubUserDomain;

import java.util.List;
@Mapper
public interface ClubUserDao {
    List<ClubUserDomain> getListByCidAndStatus(@Param("cid") Integer cid,
                                               @Param("status") StatusConst.ClubUser status);
    List<ClubUserDomain> getListByUidAndStatus(@Param("uid") Integer uid,
                                               @Param("status") StatusConst.ClubUser status);
    ClubUserDomain getInfoByCidAndUid(@Param("cid") Integer cid, @Param("uid") Integer uid);
    void saveClubUserInfo(ClubUserDomain clubUser);

    void alterStatusByCidAndUid(@Param("cid") Integer cid,
                                @Param("uid") Integer uid,
                                @Param("status") StatusConst.ClubUser status);

    StatusConst.ClubUser getStatusByCidAndUid(@Param("cid") Integer cid, @Param("uid") Integer uid);
}
